Revisited: Testing Culture on a Social Coding Site
نویسندگان
چکیده
Testing is an important part of software development. However, creating a common understanding of a project’s testing culture is a demanding task. Without it, the project’s quality may degrade. We conducted a Grounded Theory study to understand how testing culture is communicated and disseminated in projects on GitHub. We investigated how the transparency of interactions on the site influences the testing behavior of developers. We found several strategies that software developers and managers can use to positively influence the testing behavior in their projects. We report on the challenges and risks caused by this and suggest guidelines for promoting a sustainable testing culture in software development projects. 1 Social Transparency and Testing Culture on GitHub Social coding sites provide a high degree of social transparency ([SDK+12]). Members are able to easily find out who they are interacting with, whom everyone else is interacting with, and who has interacted with which artifacts. This transparency influences the behavior of software developers [DSTH12]). The social coding site GitHub.com acts as a version control repository with a Web interface, as well as a social network site. Users (contributors) browse projects, clone a public repository of interest and make changes to it. Then, they offer these changes back (making a pull request) to the project owner, who decides whether or not to accept them. In our study, we explored the prevalent testing behavior on GitHub and the impact of social transparency on it (see [PSL+13]). GitHub’s contribution process is straightforward: a project owner receives a pull request, manually inspects it, runs a test suite and merges it. However, different factors influence this process. Contributions from unknown developers were checked more thoroughly (trust). Small changes (size) were accepted without tests while new features (type) triggered a demand for automated tests. In our study, several challenges for GitHub users became apparent. Project owners felt a need for automated tests simply for reasons of scale (too many contributions were flowing in). The constant flux of different contributors and the shortness of engagement made it difficult to effectively communicate requirements for automated tests. Different coping strategies emerged: Project owners lowered the barriers for contributors to provide tests by using well-known testing frameworks, providing easy access to learning resources or actively supporting users in writing tests. Contributors reacted to obvious signals for automated testing. They were more inclined to provide tests in their contributions, if they saw automated tests already present in a project. Moreover, contributors heavily relied on existing tests as examples for their own test cases. The impact of social transparency on testing behavior was manifold: Some projects used their testing practices as advertisement for high quality development. Effective communication of testing guidelines removed uncertainties in contributors about how to participate correctly. Also, contributors to well-tested projects reported to feel more confident as problems would quickly become visible. 2 Conclusion and Outlook Project owners on a social coding site interact with contributors with varying values regarding testing. Our study reports on the influences of GitHub’s high degree of social transparency, low barriers, and high degrees of integration and centralization on testing practices. On GitHub, developers browse for projects of interest, contribute swiftly and gradually get more involved. Other users quickly contribute without further involvement. This creates large peripheries of contributors for popular projects. In an ongoing initiative [PSS13], we are exploring how to direct this peripheral potential towards automated testing by using crowdsourcing mechanisms. This way, projects could make their needs for automated tests more visible to peripheral users. Understanding the impact of social transparency on testing behavior is a key factor in designing a suitable crowdsourcing platform for software testing. Lastly, our findings can help developers to gain insights into issues that contributors may face and strategies for handling them.
منابع مشابه
The “Man with Serpents” revisited. On a Figurated Pin from the Bronze Age Site of Shahdad (Kerman, Iran)
We discuss a figured pin from Shahdad, previously well known but published with a partial and unsatisfactory drawing. More detailed observations and a new, more realistic recording of this important artifact reconsider its stylistic and iconographic links with the imagery of the Halil Rud civilization and the eastern Iranian Plateau in general, and, at its opposite cultural poles, with Mesopot...
متن کاملLegitimation in Discourse and Communication Revisited: A Critical View towards Legitimizing Identities in Communication
The various and multifaceted wars in the Middle East have brought about weird complications in the already challenging multifarious international relations and interactions. The media coverage of terroristic threats in the Middle East and the European countries as well as United States has often targeted Muslim identity. The present study is aimed at analyzing Barack Obama's speech at Baltimore...
متن کاملThe Effect of Corporate Culture and Market Orientation on Iranian Industrial SMEs’ Performance
The purpose of this paper is to analyze the simultaneous effect of Corporate Culture and market orientation on the performance of small to medium-sized industrial manufacturing firms. To this end, a cross-sectional survey and variance based structural equation modeling was used for testing the hypotheses. The samples were selected based on a stratified sampling of commodity and specialty indust...
متن کاملExploring Educational and Cultural Adaptation through Social Networking Sites
Social networking sites have seen tremendous growth and are widely used around the world. Nevertheless, the use of social networking sites in educational contexts is an under explored area. This paper uses a qualitative methodology, autoethnography, to investigate how social networking sites, specifically Facebook, can help first semester doctoral students adapt to a Ph.D. program and a new nat...
متن کاملPreliminary studies on the impact of fish cage culture rainbow trout (Oncorhynchus mykiss) on zooplankton structure in the southwestern Caspian Sea
The ecosystem of the Caspian Sea have been strikingly changed by human activities. This area has undergone significant ecological alterations and serious environmental degradation since the beginning of 1990s. The impact of fish cage culture on the zooplankton community was studied in the southwestern Caspian Sea, off Jafrud during January to April 2013. A total of 12 zooplankton belonging to 9...
متن کامل